package com.buss.customer.dao;

import com.buss.core.persistence.ResultList;
import com.buss.customer.model.CustomerClass;

public interface CustomerClassDao {

	/**
	 * 新增单位分类
	 */
	CustomerClass saveClass(CustomerClass customerClass);
	
	/**
	 * 修改单位分类信息
	 * @param customerClass
	 */
	void editClass(CustomerClass customerClass);
	
	/**
	 * 删除指定单位分类信息
	 * @param customerClass
	 */
	void removeClass(Long[] ids);
	
	/**
	 * 获取指定单位分类信息
	 * @param id
	 * @return
	 */
	CustomerClass loadClass(Long id);
	
	/**
	 * 根据父分类ID获取单位分类信息列表
	 * @param companyId
	 * @param parentId
	 * @param name
	 * @return
	 */
	ResultList<CustomerClass> queryByParentId(String companyId,Long parentId,String name);
	
	/**
	 * 更新子节点数
	 * @param id
	 * @param num
	 */
	void updateSubClasses(Long id,Integer num);
}
